package net.uhuijia.sys.syssetting.service;

import java.util.Date;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import net.uhuijia.appbase.service.BaseService;
import net.uhuijia.sys.syssetting.persistence.model.SysSetting;
import net.uhuijia.sys.syssetting.persistence.model.SysSettingExample;


@Service
@Transactional
public interface SysSettingService
 extends BaseService<SysSetting,SysSettingExample> {
	
	/**
     * 获取 验证码的过期 时间
     * @param date
     * @return
     */
    public Date getExpiredTimeCode(Date date);
    
    /**
     * 获取 Token的过期 时间
     * @param date
     * @return
     */
    public Date getExpiredTimeToken(Date date);

    /**
     * 是否打开真实发送手机验证码
     * @return
     */
    public String isOpenPhone();
    
    /**
     * 根据key获得对应的KEY VALUE对象
     * @param key
     * @return
     */
    public SysSetting getObjectByKey(String key);
    

    /**
     * 根据key获得对应的KEY
     * @param key
     * @return
     */
    public String getValueByKey(String key);


    /**
     * 根据KEY编辑对应的VALUE（如果没有就添加）
     * @param key
     * @param value
     * @return
     */
	public String setValueByKey(String key, String value);
}